/**
 * 命令统计
 */
interface CommandStats {
  /** 命令名称 */
  name: string;
  /** 统计值 */
  value: string;
}

/**
 * 缓存基本信息
 */
interface CacheInfo {
  /**  */
  aof_current_rewrite_time_sec: string;
  /** AOF是否开启 */
  aof_enabled: string;
  /**  */
  aof_last_bgrewrite_status: string;
  /**  */
  aof_last_rewrite_time_sec: string;
  /**  */
  aof_last_write_status: string;
  /**  */
  aof_rewrite_in_progress: string;
  /**  */
  aof_rewrite_scheduled: string;
  /**  */
  arch_bits: string;
  /**  */
  blocked_clients: string;
  /**  */
  client_biggest_input_buf: string;
  /**  */
  client_longest_output_list: string;
  /**  */
  cluster_enabled: string;
  /**  */
  config_file: string;
  /** 客户端数 */
  connected_clients: string;
  /**  */
  connected_slaves: string;
  /**  */
  db0: string;
  /**  */
  evicted_keys: string;
  /**  */
  executable: string;
  /**  */
  expired_keys: string;
  /**  */
  hz: string;
  /** 网络入口 */
  instantaneous_input_kbps: string;
  /**  */
  instantaneous_ops_per_sec: string;
  /** 网络出口 */
  instantaneous_output_kbps: string;
  /**  */
  keyspace_hits: string;
  /**  */
  keyspace_misses: string;
  /**  */
  latest_fork_usec: string;
  /**  */
  loading: string;
  /**  */
  lru_clock: string;
  /**  */
  master_repl_offset: string;
  /**  */
  maxmemory: string;
  /** 内存配置 */
  maxmemory_human: string;
  /**  */
  maxmemory_policy: string;
  /**  */
  mem_allocator: string;
  /**  */
  mem_fragmentation_ratio: string;
  /**  */
  migrate_cached_sockets: string;
  /**  */
  multiplexing_api: string;
  /**  */
  os: string;
  /**  */
  process_id: string;
  /**  */
  pubsub_channels: string;
  /**  */
  pubsub_patterns: string;
  /**  */
  rdb_bgsave_in_progress: string;
  /**  */
  rdb_changes_since_last_save: string;
  /**  */
  rdb_current_bgsave_time_sec: string;
  /** RDB是否成功 */
  rdb_last_bgsave_status: string;
  /**  */
  rdb_last_bgsave_time_sec: string;
  /**  */
  rdb_last_save_time: string;
  /**  */
  redis_build_id: string;
  /**  */
  redis_git_dirty: string;
  /**  */
  redis_git_sha1: string;
  /** 运行模式 */
  redis_mode: string;
  /** Redis版本 */
  redis_version: string;
  /**  */
  rejected_connections: string;
  /**  */
  repl_backlog_active: string;
  /**  */
  repl_backlog_first_byte_offset: string;
  /**  */
  repl_backlog_histlen: string;
  /**  */
  repl_backlog_size: string;
  /**  */
  role: string;
  /**  */
  run_id: string;
  /**  */
  sync_full: string;
  /**  */
  sync_partial_err: string;
  /**  */
  sync_partial_ok: string;
  /** 端口 */
  tcp_port: string;
  /**  */
  total_commands_processed: string;
  /**  */
  total_connections_received: string;
  /**  */
  total_net_input_bytes: string;
  /**  */
  total_net_output_bytes: string;
  /**  */
  total_system_memory: string;
  /**  */
  total_system_memory_human: string;
  /** 运行时间(天) */
  uptime_in_days: string;
  /**  */
  uptime_in_seconds: string;
  /**  */
  used_cpu_sys: string;
  /**  */
  used_cpu_sys_children: string;
  /**  */
  used_cpu_user: string;
  /** 使用CPU */
  used_cpu_user_children: string;
  /**  */
  used_memory: string;
  /** 使用内存 */
  used_memory_human: string;
  /**  */
  used_memory_lua: string;
  /**  */
  used_memory_lua_human: string;
  /**  */
  used_memory_peak: string;
  /**  */
  used_memory_peak_human: string;
  /**  */
  used_memory_rss: string;
  /**  */
  used_memory_rss_human: string;
}

/**
 * 缓存类型
 */
interface CacheRecord {
  /** 命令统计 */
  commandStats: CommandStats[];
  /** Key数量 */
  dbSize: number;
  /** 基本信息 */
  info: CacheInfo;
}

/**
 * 缓存名称
 */
interface CacheItemRecord {
  /** 缓存键 */
  cacheKey: string;
  /** 缓存名称 */
  cacheName: string;
  /** 缓存值 */
  cacheValue: string;
  /** 备注 */
  remark: string;
}
